[急]求java小程序:绘制一个小球模拟平抛运动

来源:百度知道 编辑:UC知道 时间:2024/09/24 01:23:28
如题~~在线等!···

你说的是模拟直线运动还是轨迹是抛物线的那种?
如何去模拟说白了就是要根据某种算法计算出物体运动的下一个坐标,做自由落体运动满足能量守恒定理,要把它实现出来关键是确定一个能量衰减(转化为其他能量)系数,就是物体以多少速度撞击然后以多少速度反弹,以多少角度撞击和以多少角度反弹,这个类似于镜面反射。
确定了以上这些,实现起来就不难了。

 
 
 
可以这样写:

import javax.swing.*;
import java.awt.*;

class C extends JFrame {
    C() {
        final Point point = new Point();

        add(new JPanel() {
            public void paintComponent(Graphics g) {
                g.fillOval(point.x, point.y, 20, 20);
                point.x = (point.x + 2) % getWidth();
             &